﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SmartChess
{
    public abstract class Brain
    {
       
        public abstract Task<ChessMove> SelectMoveAsync(Game game, int player);
        
        //Wird in InteractiveBrain benötigt
        public virtual void Detach(IMoveSelector selector)
        { }
        //Wird in InteractiveBrain benötigt
        public virtual void Attach(IMoveSelector selector)
        { }
        public virtual String GetTimer()
        {
            return null;
        }
    }
   
}
